//
//  UIButton+Extension.swift
//  WeiBoDemo
//
//  Created by mac on 2017/11/14.
//  Copyright © 2017年 mac. All rights reserved.
//

import UIKit

extension UIButton {
    //swift中类方法是以class开头的方法，类似于OC中 + 开头的方法
    
    /*
    class func createButton(imageName : String, bgImageName : String) -> UIButton{
        //1.创建btn
        let btn = UIButton()
        //2.设置btn的属性
        btn.setImage(UIImage.init(named: imageName), for: .normal)
        btn.setImage(UIImage.init(named: imageName + "G"), for: .highlighted)
        btn.setBackgroundImage(UIImage.init(named: bgImageName), for: .normal)
        btn.setBackgroundImage(UIImage.init(named: bgImageName + "G"), for: .highlighted)
        btn.sizeToFit()
        
        return btn
    }
 
 */
    //convenience : 遍历， 使用convenience修饰的构造函数叫做便利构造函数
    //遍历构造函数通常用在对系统的类进行构造函数的扩充时使用
    /*
     遍历构造函数的特点
            1.遍历构造函数通常都是写在extension里面
            2.遍历构造函数init前面加上convenience
            3.在遍历构造函数中需要明确的是调用self.init()self.init()
     */
    convenience init (imageName : String, bgImageName : String){
        self.init()
        
        setImage(UIImage.init(named: imageName), for: .normal)
        setImage(UIImage.init(named: imageName + "G"), for: .highlighted)
        setBackgroundImage(UIImage.init(named: bgImageName), for: .normal)
        setBackgroundImage(UIImage.init(named: bgImageName + "G"), for: .highlighted)
        sizeToFit()
    }
}
